package com.lyxs916.appbaselibrary.core.iview;


import com.lyxs916.appbaselibrary.core.activity.BaseActivity;
import com.lyxs916.corelib.core.view.CoreBaseView;

import rx.Subscription;
import rx.subscriptions.CompositeSubscription;

/**
 * 说明:
 * 作者： 杨阳; 创建于：  2017-06-06  12:53
 */
public interface BaseView extends CoreBaseView {
    /**
     * CompositeSubscription来持有所有的Subscriptions，然后在onDestroy()或者onDestroyView()里取消所有的订阅。
     *
     * @return
     */
    CompositeSubscription getCompositeSubscription();

    /**
     * 网络回调保存进集合，尽量在P里面调用
     *
     * @param s
     */
    void addSubscription(Subscription s);

    BaseActivity getBaseActivity();


}
